home *** CD-ROM | disk | FTP | other *** search
- #define YY_DEFAULT_ACTION YY_FATAL_ERROR( "flex scanner jammed" );
- #define FLEX_USE_ECS
- #define FLEX_USE_MECS
- /* A lexical scanner generated by flex */
-
- #ifdef atarist
- #include "flexskdf.h"
- #else
- #include "flexskeldef.h"
- #endif
-
- # line 1 "scan.l"
- #define INITIAL 0
- /* scan.l - scanner for flex input */
- /*
- * Copyright (c) 1987, the University of California
- *
- * The United States Government has rights in this work pursuant to
- * contract no. DE-AC03-76SF00098 between the United States Department of
- * Energy and the University of California.
- *
- * This program may be redistributed. Enhancements and derivative works
- * may be created provided the new works, if made available to the general
- * public, are made available for use by anyone.
- */
- # line 16 "scan.l"
- #include "flexdef.h"
- #include "parse.h"
-
- #define ACTION_ECHO fprintf( temp_action_file, "%s", yytext )
- #define MARK_END_OF_PROLOG fprintf( temp_action_file, "%%%% end of prolog\n" );
-
- #undef YY_DECL
- #define YY_DECL \
- int flexscan()
-
- #define RETURNCHAR \
- yylval = yytext[0]; \
- return ( CHAR );
-
- #define RETURNNAME \
- (void) strcpy( nmstr, yytext ); \
- return ( NAME );
-
- #define PUT_BACK_STRING(str, start) \
- for ( i = strlen( str ) - 1; i >= start; --i ) \
- unput(str[i])
- #define SECT2 2
- #define SECT2PROLOG 4
- #define SECT3 6
- #define CODEBLOCK 8
- #define PICKUPDEF 10
- #define SC 12
- #define CARETISBOL 14
- #define NUM 16
- #define QUOTE 18
- #define FIRSTCCL 20
- #define CCL 22
- #define ACTION 24
- #define RECOVER 26
- #define BRACEERROR 28
- #define C_COMMENT 30
- #define C_COMMENT_2 32
- #define ACTION_COMMENT 34
- #define ACTION_STRING 36
- #define PERCENT_BRACE_ACTION 38
- # line 53 "scan.l"
- #define YY_JAM 228
- #define YY_JAM_BASE 823
- #define YY_TEMPLATE 229
- static char __l[229] =
- { 0,
- -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
- -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
- -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
- -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
- 14, 7, 13, 11, 7, 12, 14, 14, 14, 10,
- 46, 39, 40, 32, 46, 45, 30, 46, 46, 46,
- 39, 28, 46, 45, 31, 0, 27, 99, 0, 21,
- 0, 23, 22, 24, 22, 52, 48, 49, 51, 53,
- 67, 68, 65, 64, 66, 54, 56, 55, 54, 60,
- 59, 60, 60, 62, 62, 62, 63, 76, 80, 79,
-
- 81, 81, 74, 75, 0, 25, 70, 69, 17, 19,
- 18, 89, 91, 90, 83, 85, 84, 92, 94, 95,
- 96, 72, 72, 73, 72, 7, 11, 0, 7, 1,
- 0, 2, 0, 8, 4, 5, 0, 3, 10, 39,
- 40, 0, 0, 35, 0, 0, 97, 97, 0, 34,
- 33, 34, 0, 39, 28, 0, 0, 0, 42, 38,
- 26, 0, 23, 22, 50, 51, 64, 98, 98, 0,
- 57, 58, 61, 76, 0, 78, 0, 77, 15, 87,
- 83, 82, 92, 93, 71, 1, 0, 9, 8, 0,
- 0, 6, 36, 0, 37, 43, 0, 0, 97, 34,
-
- 34, 44, 29, 0, 36, 0, 29, 0, 42, 0,
- 20, 98, 0, 16, 0, 88, 71, 0, 0, 97,
- 98, 0, 0, 97, 98, 4, 0, 0
- } ;
-
- static char __e[128] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
- 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 1, 5, 6, 7, 8, 1, 9, 10,
- 10, 11, 10, 12, 13, 10, 14, 15, 16, 16,
- 16, 16, 16, 16, 16, 16, 16, 1, 1, 17,
- 1, 18, 10, 1, 24, 23, 23, 23, 23, 23,
- 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
- 23, 25, 26, 27, 23, 23, 23, 28, 23, 23,
- 19, 20, 21, 22, 23, 1, 24, 23, 23, 23,
-
- 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
- 23, 23, 23, 25, 26, 27, 23, 23, 23, 28,
- 23, 23, 29, 30, 31, 1, 1
- } ;
-
- static char __m[32] =
- { 0,
- 1, 2, 3, 1, 4, 1, 1, 1, 5, 1,
- 6, 1, 1, 5, 7, 7, 1, 1, 1, 8,
- 9, 1, 7, 7, 7, 7, 7, 7, 5, 1,
- 10
- } ;
-
- static short int __b[277] =
- { 0,
- 0, 27, 55, 85, 311, 309, 0, 0, 308, 2,
- 4, 9, 96, 113, 288, 287, 139, 168, 12, 16,
- 24, 25, 77, 81, 197, 226, 305, 303, 11, 17,
- 89, 92, 93, 102, 106, 107, 123, 124, 144, 154,
- 823, 14, 823, 0, 130, 823, 302, 137, 293, 0,
- 823, 256, 823, 823, 37, 823, 823, 274, 138, 272,
- 299, 823, 285, 281, 823, 288, 0, 823, 287, 823,
- 146, 0, 157, 823, 165, 823, 823, 267, 0, 823,
- 823, 823, 823, 96, 823, 823, 823, 823, 153, 823,
- 823, 157, 272, 823, 0, 159, 823, 0, 823, 823,
-
- 167, 273, 823, 823, 280, 823, 823, 823, 175, 823,
- 268, 179, 823, 267, 0, 823, 266, 0, 823, 823,
- 0, 276, 189, 823, 170, 192, 0, 275, 201, 823,
- 274, 823, 273, 0, 248, 823, 271, 823, 0, 0,
- 823, 242, 260, 823, 95, 192, 823, 173, 0, 0,
- 823, 315, 195, 345, 823, 205, 207, 209, 0, 823,
- 823, 253, 0, 213, 823, 0, 205, 823, 209, 0,
- 823, 823, 823, 0, 207, 823, 0, 823, 249, 243,
- 0, 823, 0, 823, 0, 823, 192, 823, 0, 161,
- 161, 823, 823, 147, 823, 823, 217, 114, 226, 0,
-
- 0, 823, 823, 219, 233, 236, 823, 240, 0, 127,
- 823, 229, 103, 823, 88, 823, 0, 24, 233, 246,
- 250, 16, 252, 823, 823, 823, 249, 823, 375, 385,
- 395, 405, 415, 425, 435, 445, 455, 465, 475, 485,
- 495, 505, 515, 525, 535, 27, 545, 555, 565, 15,
- 575, 585, 595, 605, 615, 625, 2, 635, 645, 655,
- 665, 674, 684, 694, 704, 714, 724, 734, 744, 754,
- 763, 773, 783, 793, 803, 813
- } ;
-
- static short int __d[277] =
- { 0,
- 229, 229, 228, 3, 230, 230, 231, 231, 232, 232,
- 233, 233, 234, 234, 228, 228, 235, 235, 236, 236,
- 237, 237, 238, 238, 239, 239, 240, 240, 228, 228,
- 241, 241, 242, 242, 243, 243, 244, 244, 245, 245,
- 228, 228, 228, 246, 247, 228, 248, 249, 228, 250,
- 228, 228, 228, 228, 228, 228, 228, 251, 252, 253,
- 254, 228, 228, 228, 228, 230, 255, 228, 232, 228,
- 232, 256, 228, 228, 256, 228, 228, 228, 257, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 252, 228,
- 228, 258, 259, 228, 260, 252, 228, 261, 228, 228,
-
- 262, 228, 228, 228, 240, 228, 228, 228, 241, 228,
- 228, 242, 228, 228, 263, 228, 228, 264, 228, 228,
- 265, 245, 245, 228, 245, 228, 246, 247, 247, 228,
- 248, 228, 266, 267, 228, 228, 268, 228, 250, 52,
- 228, 228, 269, 228, 251, 251, 228, 228, 252, 270,
- 228, 270, 254, 254, 228, 254, 254, 271, 272, 228,
- 228, 273, 256, 256, 228, 257, 228, 228, 228, 258,
- 228, 228, 228, 261, 262, 228, 262, 228, 274, 275,
- 263, 228, 264, 228, 276, 228, 266, 228, 267, 228,
- 268, 228, 228, 269, 228, 228, 251, 251, 228, 270,
-
- 152, 228, 228, 254, 254, 271, 228, 271, 272, 273,
- 228, 228, 274, 228, 275, 228, 276, 228, 251, 228,
- 228, 228, 251, 228, 228, 228, 251,-32767, 228, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228, 228, 228
- } ;
-
- static short int __n[855] =
- { 0,
- 228, 42, 43, 42, 70, 73, 74, 75, 166, 71,
- 73, 74, 75, 107, 87, 126, 88, 126, 87, 107,
- 88, 139, 44, 44, 44, 44, 44, 44, 45, 46,
- 45, 89, 47, 127, 48, 89, 91, 91, 144, 144,
- 49, 108, 226, 92, 92, 93, 93, 108, 222, 50,
- 50, 50, 50, 50, 50, 51, 52, 53, 52, 54,
- 51, 55, 51, 51, 56, 56, 51, 51, 56, 51,
- 51, 57, 51, 58, 59, 51, 51, 51, 51, 51,
- 51, 51, 51, 60, 56, 51, 61, 62, 61, 95,
- 216, 110, 63, 95, 110, 113, 96, 97, 64, 111,
-
- 96, 97, 111, 114, 113, 214, 65, 77, 116, 116,
- 167, 167, 114, 78, 146, 196, 117, 117, 79, 79,
- 79, 79, 79, 79, 77, 119, 119, 120, 120, 211,
- 78, 129, 130, 129, 145, 79, 79, 79, 79, 79,
- 79, 82, 121, 121, 134, 123, 124, 123, 70, 195,
- 83, 125, 148, 84, 84, 123, 124, 123, 73, 149,
- 73, 125, 135, 192, 136, 137, 164, 148, 164, 85,
- 82, 169, 228, 148, 149, 176, 162, 228, 170, 83,
- 149, 228, 84, 84, 218, 228, 177, 199, 199, 228,
- 123, 228, 123, 126, 188, 126, 125, 203, 85, 99,
-
- 185, 100, 129, 130, 129, 101, 197, 203, 204, 203,
- 102, 207, 145, 198, 164, 176, 164, 160, 204, 167,
- 167, 203, 208, 212, 212, 103, 177, 104, 99, 228,
- 100, 219, 219, 205, 101, 203, 146, 196, 207, 102,
- 220, 220, 207, 221, 221, 216, 204, 223, 223, 208,
- 194, 214, 146, 196, 103, 211, 104, 140, 141, 140,
- 224, 224, 195, 142, 225, 225, 227, 227, 146, 196,
- 193, 146, 196, 192, 190, 188, 132, 186, 228, 182,
- 180, 179, 106, 178, 172, 143, 151, 151, 165, 70,
- 67, 160, 159, 146, 152, 152, 152, 152, 152, 152,
-
- 154, 155, 154, 138, 132, 106, 156, 106, 80, 80,
- 70, 67, 157, 67, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 158, 201,
- 201, 228, 228, 228, 228, 228, 228, 201, 201, 201,
- 201, 201, 201, 228, 228, 202, 154, 155, 154, 228,
- 228, 228, 156, 228, 228, 228, 228, 228, 157, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228, 158, 41, 41, 41, 41, 41,
- 41, 41, 41, 41, 41, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 68, 68, 68, 68, 68,
-
- 68, 68, 68, 68, 68, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 72, 72, 72, 72, 72,
- 72, 72, 72, 72, 72, 76, 76, 228, 76, 76,
- 76, 76, 76, 76, 76, 81, 81, 81, 81, 81,
- 81, 81, 81, 81, 81, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 90, 90, 228, 90, 90,
- 90, 90, 90, 90, 90, 94, 94, 228, 94, 94,
- 94, 94, 94, 94, 94, 98, 98, 98, 98, 98,
- 98, 98, 98, 98, 98, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 109, 109, 109, 109, 109,
-
- 109, 109, 109, 109, 109, 112, 112, 112, 112, 112,
- 112, 112, 112, 112, 112, 115, 115, 115, 115, 115,
- 115, 115, 115, 115, 115, 118, 118, 118, 118, 118,
- 118, 118, 118, 118, 118, 122, 122, 122, 122, 122,
- 122, 122, 122, 122, 122, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 133, 133, 133, 133, 133,
- 133, 133, 133, 133, 133, 145, 145, 228, 145, 145,
- 145, 145, 145, 228, 145, 147, 147, 228, 147, 147,
- 147, 147, 147, 147, 147, 150, 150, 228, 150, 150,
-
- 150, 150, 150, 150, 150, 153, 153, 153, 153, 153,
- 153, 153, 153, 153, 153, 161, 228, 228, 161, 161,
- 161, 161, 161, 161, 161, 163, 163, 228, 163, 163,
- 163, 163, 163, 163, 163, 168, 168, 228, 168, 168,
- 168, 168, 168, 168, 168, 171, 171, 228, 171, 171,
- 171, 171, 171, 171, 171, 173, 173, 228, 173, 173,
- 173, 173, 173, 228, 173, 174, 174, 228, 228, 228,
- 174, 174, 174, 174, 175, 175, 228, 175, 175, 175,
- 175, 175, 175, 175, 181, 181, 228, 181, 181, 228,
- 181, 181, 181, 181, 183, 183, 228, 228, 183, 183,
-
- 183, 228, 183, 183, 184, 184, 228, 184, 184, 184,
- 184, 184, 184, 184, 187, 187, 187, 187, 187, 187,
- 187, 187, 187, 187, 189, 189, 228, 189, 189, 189,
- 189, 189, 189, 189, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 200, 200, 228, 200, 200, 200,
- 200, 200, 200, 206, 206, 206, 206, 206, 206, 206,
- 206, 206, 206, 209, 209, 228, 209, 209, 209, 209,
- 209, 209, 209, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 213, 213, 213, 213, 213, 213, 213,
-
- 213, 213, 213, 215, 215, 215, 215, 215, 215, 215,
- 215, 215, 215, 217, 217, 228, 217, 217, 217, 217,
- 217, 217, 217, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228
- } ;
-
- static short int __c[855] =
- { 0,
- 0, 1, 1, 1, 10, 11, 11, 11, 257, 10,
- 12, 12, 12, 29, 19, 42, 19, 42, 20, 30,
- 20, 250, 1, 1, 1, 1, 1, 1, 2, 2,
- 2, 19, 2, 246, 2, 20, 21, 22, 55, 55,
- 2, 29, 222, 21, 22, 21, 22, 30, 218, 2,
- 2, 2, 2, 2, 2, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 4, 4, 4, 23,
- 215, 31, 4, 24, 32, 33, 23, 23, 4, 31,
-
- 24, 24, 32, 33, 34, 213, 4, 13, 35, 36,
- 84, 84, 34, 13, 145, 145, 35, 36, 13, 13,
- 13, 13, 13, 13, 14, 37, 38, 37, 38, 210,
- 14, 45, 45, 45, 198, 14, 14, 14, 14, 14,
- 14, 17, 37, 38, 48, 39, 39, 39, 71, 194,
- 17, 39, 59, 17, 17, 40, 40, 40, 73, 59,
- 73, 40, 48, 191, 48, 48, 75, 89, 75, 17,
- 18, 92, 125, 96, 89, 101, 71, 109, 92, 18,
- 96, 112, 18, 18, 190, 109, 101, 148, 148, 112,
- 123, 123, 123, 126, 187, 126, 123, 153, 18, 25,
-
- 125, 25, 129, 129, 129, 25, 146, 156, 153, 157,
- 25, 158, 146, 146, 164, 175, 164, 157, 156, 167,
- 167, 204, 158, 169, 169, 25, 175, 25, 26, 204,
- 26, 197, 197, 156, 26, 205, 197, 197, 206, 26,
- 199, 199, 208, 212, 212, 180, 205, 219, 219, 206,
- 208, 179, 219, 219, 26, 162, 26, 52, 52, 52,
- 220, 220, 143, 52, 221, 221, 223, 223, 227, 227,
- 142, 223, 223, 137, 135, 133, 131, 128, 122, 117,
- 114, 111, 105, 102, 93, 52, 60, 60, 78, 69,
- 66, 64, 63, 58, 60, 60, 60, 60, 60, 60,
-
- 61, 61, 61, 49, 47, 28, 61, 27, 16, 15,
- 9, 6, 61, 5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 61, 152,
- 152, 0, 0, 0, 0, 0, 0, 152, 152, 152,
- 152, 152, 152, 0, 0, 152, 154, 154, 154, 0,
- 0, 0, 154, 0, 0, 0, 0, 0, 154, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 154, 229, 229, 229, 229, 229,
- 229, 229, 229, 229, 229, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 231, 231, 231, 231, 231,
-
- 231, 231, 231, 231, 231, 232, 232, 232, 232, 232,
- 232, 232, 232, 232, 232, 233, 233, 233, 233, 233,
- 233, 233, 233, 233, 233, 234, 234, 0, 234, 234,
- 234, 234, 234, 234, 234, 235, 235, 235, 235, 235,
- 235, 235, 235, 235, 235, 236, 236, 236, 236, 236,
- 236, 236, 236, 236, 236, 237, 237, 0, 237, 237,
- 237, 237, 237, 237, 237, 238, 238, 0, 238, 238,
- 238, 238, 238, 238, 238, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 240, 240, 240, 240, 240,
- 240, 240, 240, 240, 240, 241, 241, 241, 241, 241,
-
- 241, 241, 241, 241, 241, 242, 242, 242, 242, 242,
- 242, 242, 242, 242, 242, 243, 243, 243, 243, 243,
- 243, 243, 243, 243, 243, 244, 244, 244, 244, 244,
- 244, 244, 244, 244, 244, 245, 245, 245, 245, 245,
- 245, 245, 245, 245, 245, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 248, 248, 248, 248, 248,
- 248, 248, 248, 248, 248, 249, 249, 249, 249, 249,
- 249, 249, 249, 249, 249, 251, 251, 0, 251, 251,
- 251, 251, 251, 0, 251, 252, 252, 0, 252, 252,
- 252, 252, 252, 252, 252, 253, 253, 0, 253, 253,
-
- 253, 253, 253, 253, 253, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 255, 0, 0, 255, 255,
- 255, 255, 255, 255, 255, 256, 256, 0, 256, 256,
- 256, 256, 256, 256, 256, 258, 258, 0, 258, 258,
- 258, 258, 258, 258, 258, 259, 259, 0, 259, 259,
- 259, 259, 259, 259, 259, 260, 260, 0, 260, 260,
- 260, 260, 260, 0, 260, 261, 261, 0, 0, 0,
- 261, 261, 261, 261, 262, 262, 0, 262, 262, 262,
- 262, 262, 262, 262, 263, 263, 0, 263, 263, 0,
- 263, 263, 263, 263, 264, 264, 0, 0, 264, 264,
-
- 264, 0, 264, 264, 265, 265, 0, 265, 265, 265,
- 265, 265, 265, 265, 266, 266, 266, 266, 266, 266,
- 266, 266, 266, 266, 267, 267, 0, 267, 267, 267,
- 267, 267, 267, 267, 268, 268, 268, 268, 268, 268,
- 268, 268, 268, 268, 269, 269, 269, 269, 269, 269,
- 269, 269, 269, 269, 270, 270, 0, 270, 270, 270,
- 270, 270, 270, 271, 271, 271, 271, 271, 271, 271,
- 271, 271, 271, 272, 272, 0, 272, 272, 272, 272,
- 272, 272, 272, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 274, 274, 274, 274, 274, 274, 274,
-
- 274, 274, 274, 275, 275, 275, 275, 275, 275, 275,
- 275, 275, 275, 276, 276, 0, 276, 276, 276, 276,
- 276, 276, 276, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 228, 228
- } ;
-
-
- /* these declarations have to come after the section 1 code or lint gets
- * confused about whether the variables are used
- */
- #ifdef atarist
- FILE * yyin, * yyout; /* init'ed in main */
- #else
- FILE *yyin = stdin, *yyout = stdout;
- #endif
-
- /* these variables are all declared out here so that section 3 code can
- * manipulate them
- */
- static int yy_start, yy_b_buf_p, yy_c_buf_p, yy_e_buf_p;
- static int yy_saw_eof, yy_init = 1;
-
- /* yy_ch_buf has to be 1 character longer than YY_BUF_SIZE, since when
- * setting up yytext we can try to put a '\0' just past the end of the
- * matched text
- */
- static char yy_ch_buf[YY_BUF_SIZE + 1];
- static int yy_st_buf[YY_BUF_SIZE];
- static char yy_hold_char;
- char *yytext;
- static int yyleng;
-
- YY_DECL
- {
- int yy_n_chars, yy_lp, yy_iii, yy_buf_pos, yy_act;
-
-
- static int bracelevel, didadef;
- int i, cclval;
- char nmdef[MAXLINE], myesc();
-
-
- if ( yy_init )
- {
- YY_INIT;
- yy_start = 1;
- yy_init = 0;
- }
-
- goto get_next_token;
-
- do_action:
- for ( ; ; )
- {
- YY_DO_BEFORE_ACTION
-
- #ifdef FLEX_DEBUG
- fprintf( stderr, "--accepting rule #%d\n", yy_act );
- #endif
- switch ( yy_act )
- {
- case 1:
- # line 58 "scan.l"
- ++linenum; ECHO; /* indented code */
- YY_BREAK
- case 2:
- # line 59 "scan.l"
- ++linenum; ECHO; /* treat as a comment */
- YY_BREAK
- case 3:
- # line 60 "scan.l"
- ECHO; BEGIN(C_COMMENT);
- YY_BREAK
- case 4:
- # line 61 "scan.l"
- return ( SCDECL );
- YY_BREAK
- case 5:
- # line 62 "scan.l"
- return ( XSCDECL );
- YY_BREAK
- case 6:
- # line 63 "scan.l"
- ++linenum; line_directive_out( stdout ); BEGIN(CODEBLOCK);
- YY_BREAK
- case 7:
- # line 64 "scan.l"
- return ( WHITESPACE );
- YY_BREAK
- case 8:
- # line 66 "scan.l"
- {
- sectnum = 2;
- line_directive_out( stdout );
- BEGIN(SECT2PROLOG);
- return ( SECTEND );
- }
- YY_BREAK
- case 9:
- # line 73 "scan.l"
- {
- fprintf( stderr,
- "old-style lex command at line %d ignored:\n\t%s",
- linenum, yytext );
- ++linenum;
- }
- YY_BREAK
- case 10:
- # line 80 "scan.l"
- {
- (void) strcpy( nmstr, yytext );
- didadef = false;
- BEGIN(PICKUPDEF);
- }
- YY_BREAK
- case 11:
- # line 86 "scan.l"
- RETURNNAME;
- YY_BREAK
- case 12:
- # line 87 "scan.l"
- ++linenum; /* allows blank lines in section 1 */
- YY_BREAK
- case 13:
- # line 88 "scan.l"
- ++linenum; return ( '\n' );
- YY_BREAK
- case 14:
- # line 90 "scan.l"
- synerr( "illegal character" ); BEGIN(RECOVER);
- YY_BREAK
- case 15:
- # line 93 "scan.l"
- ECHO; BEGIN(0);
- YY_BREAK
- case 16:
- # line 94 "scan.l"
- ++linenum; ECHO; BEGIN(0);
- YY_BREAK
- case 17:
- # line 95 "scan.l"
- ECHO;
- YY_BREAK
- case 18:
- # line 96 "scan.l"
- ECHO;
- YY_BREAK
- case 19:
- # line 97 "scan.l"
- ++linenum; ECHO;
- YY_BREAK
- case 20:
- # line 99 "scan.l"
- ++linenum; BEGIN(0);
- YY_BREAK
- case 21:
- # line 100 "scan.l"
- ++linenum; ECHO;
- YY_BREAK
- case 22:
- # line 102 "scan.l"
- /* separates name and definition */
- YY_BREAK
- case 23:
- # line 104 "scan.l"
- {
- (void) strcpy( nmdef, yytext );
-
- for ( i = strlen( nmdef ) - 1;
- i >= 0 &&
- nmdef[i] == ' ' || nmdef[i] == '\t';
- --i )
- ;
-
- nmdef[i + 1] = '\0';
-
- ndinstal( nmstr, nmdef );
- didadef = true;
- }
- YY_BREAK
- case 24:
- # line 119 "scan.l"
- {
- if ( ! didadef )
- synerr( "incomplete name definition" );
- BEGIN(0);
- ++linenum;
- }
- YY_BREAK
- case 25:
- # line 126 "scan.l"
- ++linenum; BEGIN(0); RETURNNAME;
- YY_BREAK
- case 26:
- YY_DO_BEFORE_SCAN; /* undo effects of setting up yytext */
- yy_c_buf_p -= 1;
- YY_DO_BEFORE_ACTION; /* set up yytext again */
- # line 129 "scan.l"
- {
- ++linenum;
- ACTION_ECHO;
- MARK_END_OF_PROLOG;
- BEGIN(SECT2);
- }
- YY_BREAK
- case 27:
- # line 136 "scan.l"
- ++linenum; ACTION_ECHO;
- YY_BREAK
- case 28:
- # line 138 "scan.l"
- ++linenum; /* allow blank lines in section 2 */
- YY_BREAK
- /* this horrible mess of a rule matches indented lines which
- * do not contain "/*". We need to make the distinction because
- * otherwise this rule will be taken instead of the rule which
- * matches the beginning of comments like this one
- */
- case 29:
- # line 145 "scan.l"
- {
- synerr( "indented code found outside of action" );
- ++linenum;
- }
- YY_BREAK
- case 30:
- # line 150 "scan.l"
- BEGIN(SC); return ( '<' );
- YY_BREAK
- case 31:
- # line 151 "scan.l"
- return ( '^' );
- YY_BREAK
- case 32:
- # line 152 "scan.l"
- BEGIN(QUOTE); return ( '"' );
- YY_BREAK
- case 33:
- YY_DO_BEFORE_SCAN; /* undo effects of setting up yytext */
- yy_c_buf_p = yy_b_buf_p;
- YY_DO_BEFORE_ACTION; /* set up yytext again */
- # line 153 "scan.l"
- BEGIN(NUM); return ( '{' );
- YY_BREAK
- case 34:
- # line 154 "scan.l"
- BEGIN(BRACEERROR);
- YY_BREAK
- case 35:
- YY_DO_BEFORE_SCAN; /* undo effects of setting up yytext */
- yy_c_buf_p = yy_b_buf_p;
- YY_DO_BEFORE_ACTION; /* set up yytext again */
- # line 155 "scan.l"
- return ( '$' );
- YY_BREAK
- case 36:
- # line 157 "scan.l"
- {
- bracelevel = 1;
- BEGIN(PERCENT_BRACE_ACTION);
- return ( '\n' );
- }
- YY_BREAK
- case 37:
- # line 162 "scan.l"
- ++linenum; return ( '\n' );
- YY_BREAK
- case 38:
- # line 164 "scan.l"
- ACTION_ECHO; BEGIN(C_COMMENT_2);
- YY_BREAK
- case 39:
- # line 166 "scan.l"
- { /* needs to be separate from following rule due to
- * bug with trailing context
- */
- bracelevel = 0;
- BEGIN(ACTION);
- return ( '\n' );
- }
- YY_BREAK
- case 40:
- YY_DO_BEFORE_SCAN; /* undo effects of setting up yytext */
- yy_c_buf_p -= 1;
- YY_DO_BEFORE_ACTION; /* set up yy
-